<?php
/**
 * 案内地図・周辺地図ページ
 *
 * @package apamanshop
 * @author imamura-h@systemsoft.co.jp
 * @copyright コピーライト(要確認)
 */
class Rstdtl_DspmapController extends Apm_Controller_Base
{
   	/**
	* 案内地図・周辺地図ページ表示のメインアクション
	*
	* 1. パラメータの取得
	* 2. 情報取得
	* 3. 表示
	*
	* @access public
	* @return void
	*/
	public function indexAction()
	{
		/* 基本情報の設定 */
		
		// GoogleMapKey
		$this->_data['googlemap']['key'] = $this->_config['googlemap']['key'];
		
		// パラメータの取得
		$this->_params = $this->getParameters();
		
		// モデルインスタンス生成
		$this->_model = new Rstdtl_Model_Dspmap();
		
		// 部屋CDが存在する場合
		if (!empty($this->_params['room_cd']))
		{
			// 部屋情報取得
			$this->_data['dspMap'] = array();
			$this->_data['dspMap'] = $this->_model->getDspMapData($this->_params);
			
			// 案内地図の利用カウント
			if ($this->_data['dspMap']['T03_ANNAI_MAP_USE_FLAG'] == "1")
			{
				$this->_data['gCount'] = $this->_model->setMapUseCount($this->_params);
			}
		}

		// 表示用データに変換
		$this->_model->convertData($this->_params, $this->_data);

		// BLOCKの生成
		if ($this->_data['error'] != "1")
		{
			$this->_dspmap_helper  = $this->getApmHelper('dspmap_main.tpl');
			$this->_data['main_block'] = $this->_dspmap_helper->getBlock($this->_data);
		}
		else
		{
			// エラーの場合
			$this->_dspmap_helper  = $this->getApmHelper('dspmap_error.tpl');
			$this->_data['main_block'] = $this->_dspmap_helper->getBlock($this->_data);
		}

		// ヘッダー・フッターを付加しない
		$this->setXPassThroutgh();

		// 表示
		$this->display(APPLICATION_PATH . '/modules/rstdtl/views/scripts/dspmap.tpl');
	}
	
   	/**
	* 案内地図用：現在地をXML出力する
	*
	* @access public
	* @return void
	*/
	public function reqconAction()
	{
		// パラメータの取得
		$this->_params = $this->getParameters();
		
		// モデルインスタンス生成
		$this->_model = new Rstdtl_Model_Dspmap();
		
		// 現在地検索
		$this->_data['XML_DATA'] = $this->_model->getRequestCenter($this->_params);
		
		$this->_api_data = $this->_model->convertRequestCenter($this->_data);
		//$this->_model->convertRequestCenter($this->_data);
		
		$this->_mode = "xml";
		$this->display();

	}
	
}
?>
